package com.automannn.practice.mybatis.resultHandler;

import org.apache.ibatis.executor.result.DefaultResultHandler;
import org.apache.ibatis.session.ResultContext;
import org.apache.ibatis.session.ResultHandler;

/**
 * @author chenkh
 * @time 2021/11/16 14:33
 */
/*xxx: 结果处理器*/
public class ResultHandlerTest {
    public static void main(String[] args) {
        /*xxx: mybatis默认情况下，查询的时候，采用该ResultHandler将返回值传递给调用程序 */
        DefaultResultHandler resultHandler = new DefaultResultHandler();
        System.out.println(resultHandler.getResultList());

        /*xxx: 当使用了自定义的 resultHandler，则返回值需要自行封装*/
        ResultHandler customResultHandler= new ResultHandler() {
            @Override
            public void handleResult(ResultContext resultContext) {
                System.out.println("当前处理的结果对象");
                resultContext.getResultObject();
            }
        };

    }
}
